package com.gpStudy.thread.currentHashMap;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MyMap implements Map {

    public static void main(String[] args) {
        HashMap map = new HashMap();

        map.put("sss","ssssss");
        System.out.println(map.hashCode());

        int MAXIMUM_CAPACITY = 1 << 30;
        System.out.println(MAXIMUM_CAPACITY);
        int base = 1;
        int result = 2;
        int n = 30;
        for(int i=1 ;i<n ;i++){
            result = result * 2;
        }
        System.out.println("运算结果为："+(base*result));
        System.out.println("对比结果为："+(3<<3));
    }

    /**
     *  map 的大小
     * @return
     */
    @Override
    public int size() {
        return 0;
    }

    /**
     * map 是否为空
     * @return
     */
    @Override
    public boolean isEmpty() {
        return false;
    }


    /**
     * 是否包含 key
     */
    @Override
    public boolean containsKey(Object key) {
        return false;
    }

    /**
     * 是否包含 value
     */
    @Override
    public boolean containsValue(Object value) {
        return false;
    }


    /**
     * 获取 key的value 值
     * @param key
     * @return
     */
    @Override
    public Object get(Object key) {
        return null;
    }

    /**
     * 存入 key value 值
     * @param key
     * @param value
     * @return
     */
    @Override
    public Object put(Object key, Object value) {
        return null;
    }

    /**
     * 移除 key
     * @param key
     * @return
     */
    @Override
    public Object remove(Object key) {
        return null;
    }

    /**
     *
     * @param m
     */
    @Override
    public void putAll(Map m) {

    }

    /**
     * 清理 map
     */
    @Override
    public void clear() {

    }

    /**
     * 获取 key 的集合
     * @return
     */
    @Override
    public Set keySet() {
        return null;
    }

    /**
     * value 的集合
     * @return
     */
    @Override
    public Collection values() {
        return null;
    }

    /**
     *
     * @return
     */
    @Override
    public Set<Entry> entrySet() {
        return null;
    }
}
